package models

import (
	"fmt"

	"github.com/topaz-h/beego-api/tools"
)

// User 结构体
type User struct {
	Id         int
	Username   string
	Password   string
	Status     int   // 0 正常状态， 1删除
	Createtime int64 // 时间戳
}

//--------------数据库操作-----------------

// InsertUser 插入
func InsertUser(user User) (int64, error) {
	return tools.ModifyDB("insert into users(username,password,status,createtime) values (?,?,?,?)",
		user.Username, user.Password, user.Status, user.Createtime)
}

// QueryUserWightCon 按条件查询
func QueryUserWightCon(con string) int {
	sql := fmt.Sprintf("select id from users %s", con)
	tools.LogDebug(sql)
	row := tools.QueryRowDB(sql)
	id := 0
	row.Scan(&id)
	return id
}

// QueryUserWithUsername 根据用户名查询id
func QueryUserWithUsername(username string) int {
	sql := fmt.Sprintf("where username='%s'", username)
	tools.LogDebug(sql)
	return QueryUserWightCon(sql)
}

// QueryUserWithParam 根据用户名和密码，查询id
func QueryUserWithParam(username, password string) int {
	sql := fmt.Sprintf("where username='%s' and password='%s'", username, password)
	tools.LogDebug(sql)
	return QueryUserWightCon(sql)
}
